package main

import "fmt"

// Author : CSR丶WARRIOR
// Time ： 2020/10/14  19:25
// TOOLS : GoLand
// FILENAME : createStruct.go
// STATEMENT: 结构体创建与初始化

func main() {
	initStruct3()
}

//顺序初始化
func initStruct() {
	type Person struct {
		id   int
		name string
		age  int
		addr string
	}
	var p Person = Person{
		id:   1,
		name: "张三",
		age:  20,
		addr: "杭州",
	}
	fmt.Println(p) //{1 张三 20 杭州}
}

//指定成员初始化
func initStruct2() {
	type Person struct {
		id   int
		name string
		age  int
		addr string
	}
	var p Person = Person{
		id:  12,
		age: 34,
	}
	fmt.Println(p) //{12  34 },string类型默认为""
}

//“结构体变量.成员” 完成初始化
func initStruct3() {
	type Person struct {
		id   int
		name string
		age  int
		addr string
	}
	var p Person
	p.id = 3
	p.name = "suse"
	fmt.Println(p) //{3 suse 0 } ,int类型默认值为0
}
